package grape.common.service.query;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 定义一个查询条件的排序
 * 仅限使用继承BasePoQuery在字段上加注解，并调用IBaseService中的重载方法有效
 */
@Target({ FIELD})
@Retention(RUNTIME)
@Documented
public @interface OrderBy {
    // 字段名，java字段名，驼峰转下划线,默认使用注解的字段名
    String value() default "";
    // 升序还是降序，默认升级
    boolean asc() default true;
}
